#ifndef __SCREEN_H__
#define __SCREEN_H__

#include <QPainter>
#include <QPaintEvent>
#include <QKeyEvent>

#include "global.h"
#include "menu_var.h"

// "screen" might not be the best name for this class...but whatever

class screen : public QWidget
{
Q_OBJECT

protected:
	void paintEvent(QPaintEvent* event);
	//void keyPressEvent(QKeyEvent* event);
	//void keyReleaseEvent(QKeyEvent* event);
	//void mousePressEvent(QMouseEvent* event);
	//void mouseReleaseEvent(QMouseEvent* event);

public slots:
	void menuRequested(const QPoint &);
	
	void sendFile();
	void sound();
	void enterDebugger();
	void loadState();
	void saveState();
	void reloadLastState();
	void resetCalculator();
	void startGIFCapture();
	void skinLess();
	//void zoom(short amount);
	void copyANSToClipboard();
	void options();
	void visitWebsite();
	void exitEmulator();
	void exitSaveEmulator();
	
	void recordKeyMacro();
	void runKeyMacro();
	void deleteKeyMacro();
	void viewKeyMacros();
};

#endif // __SCREEN_H__